runtime.g.stack (field)
123 uses
runtime (current package)
cgo_sigaction.go#L53: case sp < g.stack.lo || sp >= g.stack.hi:
checkptr.go#L81: if gp := getg(); gp.stack.lo <= uintptr(p) && uintptr(p) < gp.stack.hi {
debugcall.go#L31: if sp := getcallersp(); !(getg().stack.lo < sp && sp <= getg().stack.hi) {
mbitmap.go#L2018: if _g_ := getg(); _g_.m.curg.stack.lo <= uintptr(p) && uintptr(p) < _g_.m.curg.stack.hi {
mgc.go#L1698: if gp.stack.lo <= p2 && p2 < gp.stack.hi {
mgcmark.go#L309: stackfree(gp.stack)
mgcmark.go#L310: gp.stack.lo = 0
mgcmark.go#L311: gp.stack.hi = 0
mgcmark.go#L750: stackSize := gp.stack.hi - gp.stack.lo
mgcmark.go#L761: state.stack = gp.stack
mgcmark.go#L768: print("scanning async preempted goroutine ", gp.goid, " stack [", hex(gp.stack.lo), ",", hex(gp.stack.hi), ")\n")
mgcmark.go#L881: println(" dead stkobj at", hex(gp.stack.lo+uintptr(obj.off)), "of size", obj.r.size)
os_linux.go#L162: stk := unsafe.Pointer(mp.g0.stack.hi)
panic.go#L1018: if sp != 0 && (sp < gp.stack.lo || gp.stack.hi < sp) {
panic.go#L1019: print("recover: ", hex(sp), " not in [", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n")
preempt.go#L176: gp.stackguard0 = gp.stack.lo + _StackGuard
preempt.go#L379: if sp < gp.stack.lo || sp-gp.stack.lo < asyncPreemptStack {
proc.go#L815: mp.gsignal.stackguard1 = mp.gsignal.stack.lo + _StackGuard
proc.go#L1353: osStack := _g_.stack.lo == 0
proc.go#L1363: size := _g_.stack.hi
proc.go#L1367: _g_.stack.hi = uintptr(noescape(unsafe.Pointer(&size)))
proc.go#L1368: _g_.stack.lo = _g_.stack.hi - size + 1024
proc.go#L1372: _g_.stackguard0 = _g_.stack.lo + _StackGuard
proc.go#L1493: stackfree(m.gsignal.stack)
proc.go#L1735: stackfree(freem.g0.stack)
proc.go#L1854: _g_.stack.hi = getcallersp() + 1024
proc.go#L1855: _g_.stack.lo = getcallersp() - 32*1024
proc.go#L1856: _g_.stackguard0 = _g_.stack.lo + _StackGuard
proc.go#L1898: gp.sched.sp = gp.stack.hi
proc.go#L2500: gp.stackguard0 = gp.stack.lo + _StackGuard
proc.go#L3458: gcController.addScannableStack(_p_, -int64(gp.stack.hi-gp.stack.lo))
proc.go#L3604: if _g_.syscallsp < _g_.stack.lo || _g_.stack.hi < _g_.syscallsp {
proc.go#L3606: print("entersyscall inconsistent ", hex(_g_.syscallsp), " [", hex(_g_.stack.lo), ",", hex(_g_.stack.hi), "]\n")
proc.go#L3700: if _g_.syscallsp < _g_.stack.lo || _g_.stack.hi < _g_.syscallsp {
proc.go#L3705: print("entersyscallblock inconsistent ", hex(sp1), " ", hex(sp2), " ", hex(sp3), " [", hex(_g_.stack.lo), ",", hex(_g_.stack.hi), "]\n")
proc.go#L3710: if _g_.syscallsp < _g_.stack.lo || _g_.stack.hi < _g_.syscallsp {
proc.go#L3712: print("entersyscallblock inconsistent ", hex(sp), " ", hex(_g_.sched.sp), " ", hex(_g_.syscallsp), " [", hex(_g_.stack.lo), ",", hex(_g_.stack.hi), "]\n")
proc.go#L3776: _g_.stackguard0 = _g_.stack.lo + _StackGuard
proc.go#L3968: gp.stackguard0 = gp.stack.lo + _StackGuard
proc.go#L4038: newg.stack = stackalloc(uint32(stacksize))
proc.go#L4040: newg.stackguard0 = newg.stack.lo + _StackGuard
proc.go#L4044: *(*uintptr)(unsafe.Pointer(newg.stack.lo)) = 0
proc.go#L4086: if newg.stack.hi == 0 {
proc.go#L4096: sp := newg.stack.hi - totalSize
proc.go#L4128: gcController.addScannableStack(_p_, int64(newg.stack.hi-newg.stack.lo))
proc.go#L4192: stksize := gp.stack.hi - gp.stack.lo
proc.go#L4196: stackfree(gp.stack)
proc.go#L4197: gp.stack.lo = 0
proc.go#L4198: gp.stack.hi = 0
proc.go#L4213: if gp.stack.lo == 0 {
proc.go#L4256: if gp.stack.lo == 0 {
proc.go#L4259: gp.stack = stackalloc(_FixedStack)
proc.go#L4261: gp.stackguard0 = gp.stack.lo + _StackGuard
proc.go#L4264: racemalloc(unsafe.Pointer(gp.stack.lo), gp.stack.hi-gp.stack.lo)
proc.go#L4267: msanmalloc(unsafe.Pointer(gp.stack.lo), gp.stack.hi-gp.stack.lo)
proc.go#L4270: asanunpoison(unsafe.Pointer(gp.stack.lo), gp.stack.hi-gp.stack.lo)
proc.go#L4286: if gp.stack.lo == 0 {
runtime2.go#L413: stack stack // offset known to runtime/cgo
signal_unix.go#L542: if sp >= mp.gsignal.stack.lo && sp < mp.gsignal.stack.hi {
signal_unix.go#L554: if sp >= mp.g0.stack.lo && sp < mp.g0.stack.hi {
signal_unix.go#L565: st := stackt{ss_size: mp.g0.stack.hi - mp.g0.stack.lo}
signal_unix.go#L566: setSignalstackSP(&st, mp.g0.stack.lo)
signal_unix.go#L1190: signalstack(&_g_.m.gsignal.stack)
signal_unix.go#L1276: old.stack = g.m.gsignal.stack
signal_unix.go#L1282: g.m.gsignal.stack.lo = stsp
signal_unix.go#L1283: g.m.gsignal.stack.hi = stsp + st.ss_size
signal_unix.go#L1294: gp.stack = st.stack
stack.go#L859: old := gp.stack
stack.go#L924: gp.stack = new
stack.go#L987: " sp=", hex(gp.sched.sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n",
stack.go#L1024: gp.stackguard0 = gp.stack.lo + _StackGuard
stack.go#L1029: if gp.stack.lo == 0 {
stack.go#L1037: if stackDebug >= 1 || sp < gp.stack.lo {
stack.go#L1038: print("runtime: newstack sp=", hex(sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n",
stack.go#L1042: if sp < gp.stack.lo {
stack.go#L1044: print("runtime: split stack overflow: ", hex(sp), " < ", hex(gp.stack.lo), "\n")
stack.go#L1072: oldsize := gp.stack.hi - gp.stack.lo
stack.go#L1081: used := gp.stack.hi - gp.sched.sp
stack.go#L1100: print("runtime: sp=", hex(sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n")
stack.go#L1159: if gp.stack.lo == 0 {
stack.go#L1191: oldsize := gp.stack.hi - gp.stack.lo
stack.go#L1203: avail := gp.stack.hi - gp.stack.lo
stack.go#L1204: if used := gp.stack.hi - gp.sched.sp + _StackLimit; used >= avail/4 {
string.go#L126: stk := getg().stack
traceback.go#L117: tracebackHexdump(gp.stack, &frame, 0)
traceback.go#L251: tracebackHexdump(gp.stack, &frame, lrPtr)
traceback.go#L549: print("\tstack=[", hex(gp.stack.lo), "-", hex(gp.stack.hi), "] n=", n, " max=", max, "\n")